mui-plus-webview
一个基于mui的网页端模拟webview拓展
模拟触发了plusReady事件
主要利用iframe,对webview进行模拟
以及一些mui.js中使用到的plus方法/属性的模拟
demo地址
真实项目地址
demo地址
适用场景
- 开始是app代码,没时间转换为浏览器端代码的
- 需要在浏览器端查看webview效果的
- 其实不太建议在手机端使用iframe
使用方法
- 在入口页面引入./js/plus.js文件即可
注意事项
需要引入mui.js,mui.css
(js方面是因为使用了mui.extend,mui.type,mui.slice等方法)
(css方面是因为使用了mui的mask等样式)
- ios的web端使用此库时,会把iframe的html,body,.mui-content的高度设置为100%
ifrme容器的z-index的基数为500
(设置"webview"的zindex其实是设置iframe容器的z-index)
(但是设置样式的配置按照plus的文档来就好,有相关代码进行转换)
实现功能
见README.md说明
其他plus代码模拟实现
见README.md说明
添加的mui方法
mui.prop_attr
// 设置或返回目标元素的"自带/自定义"属性值。
// 最后一个参数接受的是target
// 使用name设置或获取属性
// 获取属性:
var someAttr = mui.prop_attr('data-attrname', document.body);
var bodyId = mui.prop_attr('id', document.body);
// 设置属性:
mui.prop_attr('data-attrname', 'someValue', document.body)
mui.prop_attr('id', 'content', document.body)
mui.prop_attr('className', 'mui-hidden', document.body)
// 使用object设置属性:
mui.prop_attr({
'data-attrname':'someValue',
id:'content',
className:'mui-hidden mui-ios',
}, document.body);
gitHub地址
说了这么多,干货终于来了
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。